﻿using System;
using System.Collections.Generic;

namespace NDLS.WebApi.Model;

/// <summary>
/// 试卷表
/// </summary>
public partial class Paper
{
    /// <summary>
    /// id自增主键
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// 试卷号（使用UUID生成）
    /// </summary>
    public string No { get; set; } = null!;

    /// <summary>
    /// 试卷名称
    /// </summary>
    public string Name { get; set; } = null!;

    /// <summary>
    /// 试卷用途标识 USE_FLAG ：1-课前测评，2-课后测评，3-通用
    /// </summary>
    public string UseFlag { get; set; } = null!;

    /// <summary>
    /// 试卷属性 PAPER_PROP：1-测试，2-问卷
    /// </summary>
    public string Property { get; set; } = null!;

    /// <summary>
    /// 试卷描述，考生不可见
    /// </summary>
    public string? Description { get; set; }

    /// <summary>
    /// 试卷说明，考生可见
    /// </summary>
    public string? Instruction { get; set; }

    /// <summary>
    /// 总题数
    /// </summary>
    public int TotalItem { get; set; }

    /// <summary>
    /// 总分值
    /// </summary>
    public int? TotalScore { get; set; }

    /// <summary>
    /// 试卷及格线
    /// </summary>
    public int? PassLine { get; set; }

    /// <summary>
    /// 总时长（单位min）-1表示不限制时长
    /// </summary>
    public int TotalTime { get; set; }

    /// <summary>
    /// 限定离开次数，超过限制即默认提交试卷(只针对限定考试总时长的情况，否则默认为0)
    /// </summary>
    public int? LeaveLimit { get; set; }

    /// <summary>
    /// 试卷创建完成标志位 PAPER_INIT_DONE：0-未完成创建，1-完成创建
    /// </summary>
    public string FinishFlag { get; set; } = null!;

    /// <summary>
    /// 考试链接
    /// </summary>
    public string? Url { get; set; }

    /// <summary>
    /// 删除标志字段(N-标识正在使用，Y-标识被删除)
    /// </summary>
    public string? Del { get; set; }

    /// <summary>
    /// 生效标识：T-生效，F-不生效
    /// </summary>
    public string Enable { get; set; } = null!;

    /// <summary>
    /// 创建时间（YYYY-MM-DD HH-mm-SS）
    /// </summary>
    public string CreateTime { get; set; } = null!;

    /// <summary>
    /// 创建人
    /// </summary>
    public string CreatePerson { get; set; } = null!;

    /// <summary>
    /// 修改时间（YYYY-MM-DD HH-mm-SS）
    /// </summary>
    public string UpdateTime { get; set; } = null!;

    /// <summary>
    /// 修改人
    /// </summary>
    public string UpdatePerson { get; set; } = null!;

    /// <summary>
    /// （试卷标识）试卷类型（01-java,02-MF，03-testing）+考试语言(0-中文，1-英文)+考生是否应届（0-应届，1-已毕业）
    /// </summary>
    public string? Identification { get; set; }
}
